home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / examples / Makefile.mak < prev    next >
Makefile  |  1997-07-22  |  11KB  |  333 lines

  1. #
  2. # $Id: Makefile.mak,v 1.4 1997/07/09 16:21:27 pvmsrc Exp $
  3. #
  4.  
  5. #*************************************************************#
  6. #**                                                         **#
  7. #**      PVM Examples:                                      **#
  8. #**             c:    hello.exe hello_other.exe             **#
  9. #**               spmd.exe master1 slave1                   **#
  10. #**                   timing mbox bwtest                    **#
  11. #**             f:    spmdf hit                             **#
  12. #**                   gexample ms-sl                        **#
  13. #*************************************************************#
  14.  
  15. !IF "$(OS)" == "Windows_NT"
  16. NULL=
  17. !ELSE
  18. NULL=nul
  19. !ENDIF
  20. !include $(PVM_ROOT)\conf\$(PVM_ARCH).def
  21.  
  22. SDIR        =    $(PVM_ROOT)\examples
  23.  
  24. CPROGS        =    gexample hello hello_other master1 slave1 spmd \
  25.                 timing timing_slave mbox bwtest
  26.  
  27. FPROGS        =    fmaster1 fslave1 fspmd hitc hitc_slave
  28.  
  29. CTXPROGS    =    inherita inheritb inherit1 inherit2 inherit3
  30.  
  31. MBPROGS        =    task0 task1 task_end rme lmbi gmbi
  32.  
  33. MHFPROGS    =    mhf_server mhf_tickle
  34.  
  35. LIB            =    $(PVM_ROOT)\lib\$(PVM_ARCH)\libpvm3.lib
  36.  
  37. GLIB        =    $(PVM_ROOT)\lib\$(PVM_ARCH)\libgpvm3.lib
  38.  
  39. FLIB        =    $(PVM_ROOT)\libfpvm\$(PVM_ARCH)\libfpvm.lib
  40.  
  41. default:    hello hello_other
  42.  
  43. all:    c-all f-all $(CTXPROGS) $(MBPROGS) # $(MHFPROGS)
  44.  
  45. c-all:    bin $(CPROGS) $(CTXPROGS) $(MBPROGS) # $(MHFPROGS)
  46.  
  47. f-all:    bin $(FPROGS)
  48.  
  49.  
  50. ###############################################################
  51. # C
  52. ###############################################################
  53.  
  54. bin:
  55.     if not exist "$(PVM_ARCH)/$(NULL)" mkdir "$(PVM_ARCH)"
  56.  
  57. timing:  $(PVM_ARCH)\timing.obj
  58.     $(link) $(conflags) \
  59.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\timing.exe \
  60.         $(PVM_ARCH)\timing.obj $(LIB) $(GLIB) $(link_flags)
  61.  
  62. timing_slave:  $(PVM_ARCH)\timing_slave.obj
  63.     $(link) $(conflags) \
  64.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\timing_slave.exe \
  65.         $(PVM_ARCH)\timing_slave.obj $(LIB) $(GLIB) $(link_flags)
  66.  
  67. gexample:  $(PVM_ARCH)\gexample.obj
  68.     $(link) $(conflags) \
  69.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gexample.exe \
  70.         $(PVM_ARCH)\gexample.obj $(LIB) $(GLIB) $(link_flags)
  71.  
  72. hello:  $(PVM_ARCH)\hello.obj
  73.     $(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hello.exe \
  74.         $(PVM_ARCH)\hello.obj $(LIB) $(link_flags)
  75.  
  76. hello_other:  $(PVM_ARCH)\hello_other.obj
  77.     $(link) $(linkdebug) $(conflags) \
  78.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hello_other.exe \
  79.         $(PVM_ARCH)\hello_other.obj $(LIB) $(link_flags)
  80.  
  81. mbox:  $(PVM_ARCH)\mbox.obj
  82.      $(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mbox.exe \
  83.         $(PVM_ARCH)\mbox.obj $(LIB) $(link_flags)
  84.  
  85. bwtest:  $(PVM_ARCH)\bwtest.obj
  86.     $(link) $(conflags) \
  87.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\bwtest.exe \
  88.         $(PVM_ARCH)\bwtest.obj $(LIB) $(GLIB) $(link_flags)
  89.  
  90. master1:  $(PVM_ARCH)\master1.obj
  91.     $(link) $(conflags) \
  92.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\master1.exe \
  93.         $(PVM_ARCH)\master1.obj $(LIB) $(link_flags)
  94.  
  95. slave1:  $(PVM_ARCH)\slave1.obj
  96.     $(link) $(conflags) \
  97.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\slave1.exe \
  98.         $(PVM_ARCH)\slave1.obj $(LIB) $(link_flags)
  99.  
  100. spmd:  $(PVM_ARCH)\spmd.obj
  101.     $(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\spmd.exe \
  102.         $(PVM_ARCH)\spmd.obj $(LIB) $(GLIB) $(link_flags)
  103.  
  104. inherita:  $(PVM_ARCH)\inherita.obj
  105.     $(link) $(conflags) \
  106.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherita.exe \
  107.         $(PVM_ARCH)\inherita.obj $(LIB) $(link_flags)
  108.  
  109. inheritb:  $(PVM_ARCH)\inheritb.obj
  110.     $(link) $(conflags) \
  111.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inheritb.exe \
  112.         $(PVM_ARCH)\inheritb.obj $(LIB) $(link_flags)
  113.  
  114. inherit1:  $(PVM_ARCH)\inherit1.obj
  115.     $(link) $(conflags) \
  116.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit1.exe \
  117.         $(PVM_ARCH)\inherit1.obj $(LIB) $(link_flags)
  118.  
  119. inherit2:  $(PVM_ARCH)\inherit2.obj
  120.     $(link) $(conflags) \
  121.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit2.exe \
  122.         $(PVM_ARCH)\inherit2.obj $(LIB) $(link_flags)
  123.  
  124. inherit3:  $(PVM_ARCH)\inherit3.obj
  125.     $(link) $(conflags) \
  126.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit3.exe \
  127.         $(PVM_ARCH)\inherit3.obj $(LIB) $(link_flags)
  128.  
  129. task0:  $(PVM_ARCH)\task0.obj $(PVM_ARCH)\taskf.obj 
  130.     $(link) $(conflags) \
  131.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task0.exe \
  132.         $(PVM_ARCH)\task0.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
  133.  
  134. task1:  $(PVM_ARCH)\task1.obj $(PVM_ARCH)\taskf.obj 
  135.     $(link) $(conflags) \
  136.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task1.exe \
  137.         $(PVM_ARCH)\task1.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
  138.  
  139. task_end:  $(PVM_ARCH)\task_end.obj
  140.     $(link) $(conflags) \
  141.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task_end.exe \
  142.         $(PVM_ARCH)\task_end.obj $(LIB) $(link_flags)
  143.  
  144. rme:  $(PVM_ARCH)\rme.obj
  145.     $(link) $(conflags) \
  146.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\rme.exe \
  147.         $(PVM_ARCH)\rme.obj $(LIB) $(link_flags)
  148.  
  149. lmbi:  $(PVM_ARCH)\lmbi.obj $(PVM_ARCH)\taskf.obj 
  150.     $(link) $(conflags) \
  151.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\lmbi.exe \
  152.         $(PVM_ARCH)\lmbi.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
  153.  
  154. gmbi:  $(PVM_ARCH)\gmbi.obj $(PVM_ARCH)\taskf.obj 
  155.     $(link) $(conflags) \
  156.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gmbi.exe \
  157.         $(PVM_ARCH)\gmbi.obj $(PVM_ARCH)\taskf.obj  $(LIB) $(link_flags)
  158.  
  159. mhf_server:  $(PVM_ARCH)\mhf_server.obj
  160.     $(link) $(conflags) \
  161.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mhf_server.exe \
  162.         $(PVM_ARCH)\mhf_server.obj $(LIB) $(link_flags)
  163.  
  164. mhf_tickle:  $(PVM_ARCH)\mhf_tickle.obj
  165.     $(link) $(conflags) \
  166.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mhf_tickle.exe \
  167.         $(PVM_ARCH)\mhf_tickle.obj $(LIB) $(link_flags)
  168.  
  169.  
  170. #############
  171. # C OBJS
  172. #############
  173.  
  174. $(PVM_ARCH)\mbox.obj:  $(SDIR)\mbox.c
  175.     $(cc) $(cdebug) $(cflags) $(cvars) \
  176.         $(OUT)$(PVM_ARCH)\mbox.obj $(SDIR)\mbox.c
  177.  
  178. $(PVM_ARCH)\bwtest.obj:  $(SDIR)\bwtest.c
  179.     $(cc) $(cdebug) $(cflags) $(cvars) \
  180.         $(OUT)$(PVM_ARCH)\bwtest.obj $(SDIR)\bwtest.c
  181.  
  182. $(PVM_ARCH)\timing.obj:  $(SDIR)\timing.c
  183.     $(cc) $(cdebug) $(cflags) $(cvars) \
  184.         $(OUT)$(PVM_ARCH)\timing.obj $(SDIR)\timing.c
  185.  
  186. $(PVM_ARCH)\timing_slave.obj:  $(SDIR)\timing_slave.c
  187.     $(cc) $(cdebug) $(cflags) $(cvars) \
  188.         $(OUT)$(PVM_ARCH)\timing_slave.obj $(SDIR)\timing_slave.c
  189.  
  190. $(PVM_ARCH)\gexample.obj:  $(SDIR)\gexample.c
  191.     $(cc) $(cdebug) $(cflags) $(cvars) \
  192.         $(OUT)$(PVM_ARCH)\gexample.obj $(SDIR)\gexample.c
  193.  
  194. $(PVM_ARCH)\hello.obj:  $(SDIR)\hello.c
  195.     $(cc) $(cdebug) $(cflags) $(cvars) \
  196.         $(OUT)$(PVM_ARCH)\hello.obj $(SDIR)\hello.c
  197.  
  198. $(PVM_ARCH)\hello_other.obj:  $(SDIR)\hello_other.c
  199.     $(cc) $(cdebug) $(cflags) $(cvars) \
  200.         $(OUT)$(PVM_ARCH)\hello_other.obj $(SDIR)\hello_other.c
  201.  
  202. $(PVM_ARCH)\master1.obj:  $(SDIR)\master1.c
  203.     $(cc) $(cdebug) $(cflags) $(cvars) \
  204.         $(OUT)$(PVM_ARCH)\master1.obj $(SDIR)\master1.c
  205.  
  206. $(PVM_ARCH)\slave1.obj:  $(SDIR)\slave1.c
  207.     $(cc) $(cdebug) $(cflags) $(cvars) \
  208.         $(OUT)$(PVM_ARCH)\slave1.obj $(SDIR)\slave1.c
  209.  
  210. $(PVM_ARCH)\spmd.obj:  $(SDIR)\spmd.c
  211.     $(cc) $(cdebug) $(cflags) $(cvars) \
  212.         $(OUT)$(PVM_ARCH)\spmd.obj $(SDIR)\spmd.c
  213.  
  214. $(PVM_ARCH)\taskf.obj:  $(SDIR)\taskf.c
  215.     $(cc) $(cdebug) $(cflags) $(cvars) \
  216.         $(OUT)$(PVM_ARCH)\taskf.obj $(SDIR)\taskf.c
  217.  
  218. $(PVM_ARCH)\inherita.obj:  $(SDIR)\inherita.c
  219.     $(cc) $(cdebug) $(cflags) $(cvars) \
  220.         $(OUT)$(PVM_ARCH)\inherita.obj $(SDIR)\inherita.c
  221.  
  222. $(PVM_ARCH)\inheritb.obj:  $(SDIR)\inheritb.c
  223.     $(cc) $(cdebug) $(cflags) $(cvars) \
  224.         $(OUT)$(PVM_ARCH)\inheritb.obj $(SDIR)\inheritb.c
  225.  
  226. $(PVM_ARCH)\inherit1.obj:  $(SDIR)\inherit1.c
  227.     $(cc) $(cdebug) $(cflags) $(cvars) \
  228.         $(OUT)$(PVM_ARCH)\inherit1.obj $(SDIR)\inherit1.c
  229.  
  230. $(PVM_ARCH)\inherit2.obj:  $(SDIR)\inherit2.c
  231.     $(cc) $(cdebug) $(cflags) $(cvars) \
  232.         $(OUT)$(PVM_ARCH)\inherit2.obj $(SDIR)\inherit2.c
  233.  
  234. $(PVM_ARCH)\inherit3.obj:  $(SDIR)\inherit3.c
  235.     $(cc) $(cdebug) $(cflags) $(cvars) \
  236.         $(OUT)$(PVM_ARCH)\inherit3.obj $(SDIR)\inherit3.c
  237.  
  238. $(PVM_ARCH)\task0.obj:  $(SDIR)\task0.c
  239.     $(cc) $(cdebug) $(cflags) $(cvars) \
  240.         $(OUT)$(PVM_ARCH)\task0.obj $(SDIR)\task0.c
  241.  
  242. $(PVM_ARCH)\task1.obj:  $(SDIR)\task1.c
  243.     $(cc) $(cdebug) $(cflags) $(cvars) \
  244.         $(OUT)$(PVM_ARCH)\task1.obj $(SDIR)\task1.c
  245.  
  246. $(PVM_ARCH)\task_end.obj:  $(SDIR)\task_end.c
  247.     $(cc) $(cdebug) $(cflags) $(cvars) \
  248.         $(OUT)$(PVM_ARCH)\task_end.obj $(SDIR)\task_end.c
  249.  
  250. $(PVM_ARCH)\rme.obj:  $(SDIR)\rme.c
  251.     $(cc) $(cdebug) $(cflags) $(cvars) \
  252.         $(OUT)$(PVM_ARCH)\rme.obj $(SDIR)\rme.c
  253.  
  254. $(PVM_ARCH)\lmbi.obj:  $(SDIR)\lmbi.c
  255.     $(cc) $(cdebug) $(cflags) $(cvars) \
  256.         $(OUT)$(PVM_ARCH)\lmbi.obj $(SDIR)\lmbi.c
  257.  
  258. $(PVM_ARCH)\gmbi.obj:  $(SDIR)\gmbi.c
  259.     $(cc) $(cdebug) $(cflags) $(cvars) \
  260.         $(OUT)$(PVM_ARCH)\gmbi.obj $(SDIR)\gmbi.c
  261.  
  262. $(PVM_ARCH)\mhf_server.obj:  $(SDIR)\mhf_server.c
  263.     $(cc) $(cdebug) $(cflags) $(cvars) \
  264.         $(OUT)$(PVM_ARCH)\mhf_server.obj $(SDIR)\mhf_server.c
  265.  
  266. $(PVM_ARCH)\mhf_tickle.obj:  $(SDIR)\mhf_tickle.c
  267.     $(cc) $(cdebug) $(cflags) $(cvars) \
  268.         $(OUT)$(PVM_ARCH)\mhf_tickle.obj $(SDIR)\mhf_tickle.c
  269.  
  270.  
  271. #############################################################
  272. # FORTRAN
  273. #############################################################
  274.  
  275. fspmd:  $(PVM_ARCH)\spmdf.obj
  276.     $(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\spmdf.exe \
  277.         $(PVM_ARCH)\spmdf.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  278.  
  279. fmaster1:  $(PVM_ARCH)\master1f.obj
  280.     $(link) $(conflags) \
  281.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fmaster1.exe \
  282.         $(PVM_ARCH)\master1f.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  283.  
  284. fslave1:  $(PVM_ARCH)\slave1f.obj
  285.     $(link) $(conflags) \
  286.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fslave1.exe \
  287.         $(PVM_ARCH)\slave1f.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  288.  
  289. fgexample:  $(PVM_ARCH)\gexamplef.obj
  290.     $(link) $(conflags) \
  291.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fgexample.exe \
  292.         $(PVM_ARCH)\gexamplef.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  293.  
  294. hitc:  $(PVM_ARCH)\hitc.obj
  295.     $(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hitc.exe \
  296.         $(PVM_ARCH)\hitc.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  297.  
  298. hitc_slave:  $(PVM_ARCH)\hitc_slave.obj
  299.     $(link) $(conflags) \
  300.         $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hitc_slave.exe \
  301.         $(PVM_ARCH)\hitc_slave.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
  302.  
  303. $(PVM_ARCH)\hitc.obj:  $(SDIR)\hitc.f
  304.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\hitc.obj $(fflags) $(cvars) \
  305.         $(SDIR)\hitc.f
  306.  
  307. $(PVM_ARCH)\hitc_slave.obj:  $(SDIR)\hitc_slave.f
  308.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\hitc_slave.obj $(fflags) $(cvars) \
  309.         $(SDIR)\hitc_slave.f
  310.  
  311. $(PVM_ARCH)\spmdf.obj:  $(SDIR)\spmd.f
  312.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\spmdf.obj $(fflags) $(cvars) \
  313.         $(SDIR)\spmd.f
  314.  
  315. $(PVM_ARCH)\gexamplef.obj:  $(SDIR)\gexample.f
  316.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\gexamplef.obj $(fflags) $(cvars) \
  317.         $(SDIR)\gexample.f
  318.  
  319. $(PVM_ARCH)\slave1f.obj:  $(SDIR)\slave1.f
  320.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\slave1f.obj $(fflags) $(cvars) \
  321.         $(SDIR)\slave1.f
  322.  
  323. $(PVM_ARCH)\master1f.obj:  $(SDIR)\master1.f
  324.     $(fc) $(cdebug) /Fo$(PVM_ARCH)\master1f.obj $(fflags) $(cvars) \
  325.         $(SDIR)\master1.f
  326.  
  327.  
  328. # Clean up everything but the .EXEs
  329. clean:
  330.     -del *.obj
  331.     -del *.pdb
  332.  
  333.